package com.cardone.platform.configuration.dto;

import java.util.List;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import org.springframework.data.annotation.Transient;

import com.cardone.platform.configuration.po.Site;

/**
 * 站
 *
 * @author yaohaitao
 *
 */
@Getter
@Setter
@Accessors(chain = true)
public class SiteDto extends Site {
	/**
	 * 站
	 *
	 * @author yaohaitao
	 *
	 */
	public enum Attributes {
		/**
		 * 站路径代码
		 */
		siteUrlCode,
	}

	/**
	 * 版本号
	 */
	@Transient
	private static final long serialVersionUID = 308067566060574688L;

	/**
	 * 站
	 *
	 * @return 站
	 */
	public static SiteDto newSite() {
		return new SiteDto();
	}

	/**
	 * 上下文路径
	 */
	@Transient
	private String contextPath;

	/**
	 * 登录路径
	 */
	private String loginUrl;

	/**
	 * 无权限路径
	 */
	private String notAuthorityUrl;

	/**
	 * 字典.工程代码
	 */
	private String projectCode;

	/**
	 * 字典.工程名称
	 */
	@Transient
	private String projectName;

	/**
	 * 字典.工程类别代码
	 */
	private String projectTypeCode;

	/**
	 * requestUri
	 */
	private String requestUri;

	/**
	 * serverName
	 */
	private String serverName;

	/**
	 * servletPath
	 */
	private String servletPath;

	/**
	 * 字典.样式代码
	 */
	private String styleCode;

	/**
	 * 字典.样式名称
	 */
	private String styleName;

	/**
	 * 字典.样式类别代码
	 */
	private String styleTypeCode;

	/**
	 * 路径-黑名单
	 */
	@Transient
	private List<String> urlBlackList;

	/**
	 * 路径-白名单
	 */
	@Transient
	private List<String> urlWhiteList;
}